#!/usr/bin/env bash
set -Eeuo pipefail

# 一键构建 C# 类库到 out/ 目录（需要 .NET SDK）

BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
OUT_DIR="$BASE_DIR/out"
mkdir -p "$OUT_DIR"

if ! command -v dotnet >/dev/null 2>&1; then
  echo "[csharp] 未找到 .NET SDK，请安装后重试：https://dotnet.microsoft.com/download"
  exit 0
fi

if [[ ! -f "$BASE_DIR/DataStructures.csproj" ]]; then
  echo "[csharp] 缺少 DataStructures.csproj 项目文件。"
  exit 1
fi

echo "[csharp] 还原依赖..."
dotnet restore "$BASE_DIR/DataStructures.csproj" >/dev/null

echo "[csharp] 构建发布版本 -> out/"
dotnet build "$BASE_DIR/DataStructures.csproj" -c Release -o "$OUT_DIR" --nologo

echo "[csharp] 完成。输出已生成在 out/ 目录。"
